#include "Tcpserver_cal.hpp"
#include "Service.hpp"

using std:: cout;
using std:: cin;
using std:: endl;


int main()
{
    SeverCal cal;
    TcpServer* tsvr = new TcpServer(8080, std::bind(&SeverCal::Getback, &cal, std::placeholders::_1));
    tsvr->Init();
    tsvr->Start();

    return 0;
}


// void test_Request()
// {
//     //Request
//     //验证序列化
//     Request req1(123, 456, '+');
//     std::string str;
//     req1.Serialize(&str);  
//     cout << str;

//     //加报头
//     std::string packge =  Encode(str);
//     cout << packge;

//     //提取有效载荷
//     std::string content;    
//     Decode(packge, &content);   
//     cout << content << endl;

//     //验证反序列化
//     Request rq;
//     rq.Deserialize(content);
//     cout << rq.x << endl;
//     cout << rq.op << endl;
//     cout << rq.y << endl;
// }

// void test_Response()
// {
//     Response rep1(1000,0);
//     std::string str;

//     //验证序列化
//     rep1.Serialize(&str);
//     cout << str << endl;

//     //加报头
//     std::string packge =  Encode(str);
//     cout << packge;

//     //提取有效载荷
//     std::string content;
//     bool r = Decode(packge, &content);
//     cout << content << endl;

//     //验证反序列化
//     Response rep2;
//     rep2.Deserialize(str);
//     cout << rep2.result << endl;
//     cout << rep2.code << endl;

// }